///*
// *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
// *
// *  Redistribution and use in source and binary forms, with or without
// *  modification, are permitted provided that the following conditions are met:
// *
// *  Redistributions of source code must retain the above copyright notice,
// *  this list of conditions and the following disclaimer.
// *  Redistributions in binary form must reproduce the above copyright
// *  notice, this list of conditions and the following disclaimer in the
// *  documentation and/or other materials provided with the distribution.
// *  Neither the name of the dreamlu.net developer nor the names of its
// *  contributors may be used to endorse or promote products derived from
// *  this software without specific prior written permission.
// *  Author: Chill 庄骞 (smallchill@163.com)
// */
//package com.plian.system.service.fr.evaluation.impl;
//
//import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
//import com.fasterxml.jackson.core.type.TypeReference;
//import com.google.gson.Gson;
//import com.plian.Tools.CollectionUtil;
//import com.plian.system.entity.fr.evaluation.AssetEvaluationB;
//import com.plian.system.mapper.fr.evaluation.AssetEvaluationBMapper;
//import com.plian.system.mybatis.base.BaseServiceImpl;
//import com.plian.system.service.fr.evaluation.IAssetEvaluationBService;
//import com.plian.system.service.sys.file.FileService;
//import lombok.AllArgsConstructor;
//import org.springframework.stereotype.Service;
//
//import java.util.HashMap;
//import java.util.List;
//import java.util.stream.Collectors;
//
///**
// * 资产评估项目审理子表 服务实现类
// *
// * @author jianglei
// * @since 2019-10-17
// */
//@Service
//@AllArgsConstructor
//public class AssetEvaluationBServiceImpl extends BaseServiceImpl<AssetEvaluationBMapper, AssetEvaluationB> implements IAssetEvaluationBService {
//
//	private FileService fileService;
//
//	@Override
//	public boolean saveOrUpdate(AssetEvaluationB assetEvaluationB) {
//		boolean flag = false;
//		if (assetEvaluationB.getId() == null){
//			flag = true;
//		}
//
//		boolean result = super.saveOrUpdate(assetEvaluationB);
//		List<HashMap> file = new Gson().fromJson(assetEvaluationB.getFileInfo(), new TypeReference<List<HashMap>>(){}.getType());
//		if (flag){
//			fileService.saveAll(String.valueOf(assetEvaluationB.getId()), file);
//		}else {
//			fileService.edit(String.valueOf(assetEvaluationB.getId()), file);
//		}
//
//		return result;
//	}
//
//
//	@Override
//	public Boolean deleteLogicByAssetEvaluationId(List<Long> ids) {
//		LambdaQueryWrapper<AssetEvaluationB> queryWrapper = new LambdaQueryWrapper<>();
//		queryWrapper.in(AssetEvaluationB::getAssetEvaluationId, ids);
//		List<AssetEvaluationB> assetEvaluationBS = list(queryWrapper);
//		if (CollectionUtil.isNotEmpty(assetEvaluationBS)){
//			return deleteLogic(assetEvaluationBS.stream().map(AssetEvaluationB::getId).collect(Collectors.toList()));
//		}
//		return true;
//	}
//
//
//}
